package cn.itcast.solr;

import cn.itcast.domain.Item;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.junit.Test;

import java.util.List;

public class SolrIndexSort {
    /**
     * @Description:创建一个查询排序的方法
     *
     * @Author:fsy
     * @Date:2018/3/2
     */
    @Test
    public void testSortIndex() throws SolrServerException {
        //连接服务器
        SolrServer solrServer = new HttpSolrServer("http://localhost:8080/solr/core1");
        //创建查询
        SolrQuery solrQuery = new SolrQuery("title:手机");
        //设置查询排序的参数     参数：排序的字段名、排序的方式
        solrQuery.setSort("price", SolrQuery.ORDER.asc);
        // 执行查询,获取响应
        QueryResponse response = solrServer.query(solrQuery);
        // 获取查询结果,指定实体类的类型，返回实体类的集合
        List<Item> items = response.getBeans(Item.class);
        // 遍历集合
        for (Item item : items) {
            System.out.println(item);
        }
        System.out.println("查询排序完成");
    }
}
